// 移动端屏幕自适应
(function flexible (window, document) {
  // html
  var docEl = document.documentElement;
  // 返回当前设备的物理像素分辨率 与 CSS 像素分辨率的比率
  var dpr = window.devicePixelRatio || 1;

  // 调整body主体字体大小
  function setBodyFontSize () {
    if (document.body) {
      document.body.style.fontSize = (12 * dpr) + 'px';
    } else {
      document.addEventListener('DOMContentLoaded', setBodyFontSize);
    }
  }
  setBodyFontSize();

  // 设置html的字体大小 1rem = viewWidth / 10
  function setRemUnit () {
    var rem = docEl.clientWidth / 10;
    console.log(rem);
    docEl.style.fontSize = rem + 'px';
  }
  setRemUnit()

  // 在页面调整大小时重置rem单位
  window.addEventListener('resize', setRemUnit)
  window.addEventListener('pageshow', function (e) {
    if (e.persisted) {
      setRemUnit()
    }
  })

  // 检测0.5px支持
  if (dpr >= 2) {
    var fakeBody = document.createElement('body')
    var testElement = document.createElement('div')
    testElement.style.border = '.5px solid transparent'
    fakeBody.appendChild(testElement)
    docEl.appendChild(fakeBody)
    if (testElement.offsetHeight === 1) {
      docEl.classList.add('hairlines')
    }
    docEl.removeChild(fakeBody)
  }
}(window, document))